Skip to content

feat(services/tos): add volcengine TOS support#7233

Merged
Xuanwo merged 1 commit intoapache:mainfrom
ddupg:feat-tos-service
Mar 10, 2026
Merged

feat(services/tos): add volcengine TOS support#7233
Xuanwo merged 1 commit intoapache:mainfrom
ddupg:feat-tos-service

Conversation

@ddupg
Copy link
Member

@ddupg ddupg commented Mar 2, 2026

Which issue does this PR close?

Closes #7152 .

Rationale for this change

This PR adds initial support for Volcengine TOS, a cloud object storage service provided by Volcengine (ByteDance).

What changes are included in this PR?

  • This PR provides the basic service infrastructure. The backend currently has all capabilities disabled (read, write, delete, list, stat) as this is a foundation commit. Subsequent PRs will implement the actual storage operations.
  • Added services-tos feature

Are there any user-facing changes?

Users can now configure and initialize a TOS service builder, though operations are not yet functional. Configuration can be done via:

use opendal::services::Tos;
let builder = Tos::default()
       .bucket("my-bucket")
       .endpoint("https://tos-cn-beijing.volces.com")
       .access_key_id("your-access-key-id")
       .secret_access_key("your-secret-access-key");
let op = Operator::new(builder)?.finish();

AI Usage Statement

AI assistance was used during development. The code has been thoroughly reviewed and tested by me, and I take full responsibility for it.

@ddupg ddupg requested review from Xuanwo and tisonkun as code owners March 2, 2026 08:34
@dosubot dosubot bot added size:XL This PR changes 500-999 lines, ignoring generated files. releases-note/feat The PR implements a new feature or has a title that begins with "feat" labels Mar 2, 2026
@ddupg ddupg force-pushed the feat-tos-service branch from d9ae3a9 to 58b9bba Compare March 2, 2026 08:40
Change-Id: I12a490356a0996c4ce4f56614da62ca0bd8849ea
Copy link
Member

@Xuanwo Xuanwo left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thank you for working on this!

@Xuanwo Xuanwo merged commit 3651322 into apache:main Mar 10, 2026
353 checks passed
@dosubot dosubot bot added the lgtm This PR has been approved by a maintainer label Mar 10, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

lgtm This PR has been approved by a maintainer releases-note/feat The PR implements a new feature or has a title that begins with "feat" size:XL This PR changes 500-999 lines, ignoring generated files.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

new feature: Implement Volcengine Object Storage (TOS) Service Support

2 participants